+Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
+
+ * gtk/gtktext.c (remove_cache_line): Fixed broken
+ list-removal code.
+
+ * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
+ Check bounds before deleting.
+
Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
* autogen.sh: Support ACLOCAL_FLAGS
+Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
+
+ * gtk/gtktext.c (remove_cache_line): Fixed broken
+ list-removal code.
+
+ * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
+ Check bounds before deleting.
+
Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
* autogen.sh: Support ACLOCAL_FLAGS
+Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
+
+ * gtk/gtktext.c (remove_cache_line): Fixed broken
+ list-removal code.
+
+ * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
+ Check bounds before deleting.
+
Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
* autogen.sh: Support ACLOCAL_FLAGS
+Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
+
+ * gtk/gtktext.c (remove_cache_line): Fixed broken
+ list-removal code.
+
+ * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
+ Check bounds before deleting.
+
Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
* autogen.sh: Support ACLOCAL_FLAGS
+Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
+
+ * gtk/gtktext.c (remove_cache_line): Fixed broken
+ list-removal code.
+
+ * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
+ Check bounds before deleting.
+
Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
* autogen.sh: Support ACLOCAL_FLAGS
+Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
+
+ * gtk/gtktext.c (remove_cache_line): Fixed broken
+ list-removal code.
+
+ * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
+ Check bounds before deleting.
+
Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
* autogen.sh: Support ACLOCAL_FLAGS
+Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
+
+ * gtk/gtktext.c (remove_cache_line): Fixed broken
+ list-removal code.
+
+ * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
+ Check bounds before deleting.
+
Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
* autogen.sh: Support ACLOCAL_FLAGS
gint start_pos,
gint end_pos)
{
- GtkText *text = GTK_TEXT (editable);
+ GtkText *text;
+
+ g_return_if_fail (start_pos >= 0);
+
+ text = GTK_TEXT (editable);
gtk_text_set_point (text, start_pos);
if (end_pos < 0)
{
GList *list;
+ if (member == NULL)
+ return NULL;
+
if (member == text->line_start_cache)
- {
- if (text->line_start_cache)
- text->line_start_cache = text->line_start_cache->next;
- }
+ text->line_start_cache = text->line_start_cache->next;
if (member->prev)
- {
- list = member->prev;
-
- list->next = member->next;
- if (list->next)
- list->next->prev = list;
- }
+ member->prev->next = member->next;
+
+ if (member->next)
+ member->next->prev = member->prev;
list = member->next;
gtk_editable_delete_selection (editable);
else
{
- gtk_editable_delete_text (editable, text->point.index, text->point.index + 1);
+ if (text->point.index + 1 <= TEXT_LENGTH (text))
+ gtk_editable_delete_text (editable, text->point.index, text->point.index + 1);
}
}
gtk_editable_delete_selection (editable);
else
{
- gtk_editable_delete_text (editable, text->point.index - 1, text->point.index);
+ if (text->point.index > 0)
+ gtk_editable_delete_text (editable, text->point.index - 1, text->point.index);
}
}